#! /usr/bin/python

__author__="anasayago"
__date__ ="$30/01/2013 04:45:32 PM$"

import MySQLdb
import imghdr
import os
from lxml import etree as ET

def main():
    newpath = r'hemeroteca'
    if not os.path.exists(newpath): os.makedirs(newpath)
    os.chdir('hemeroteca')
    db=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='hemeroteca')
    cursor=db.cursor()
    sql = 'SELECT base.archivo,base.titulo, autor.nombre, base.fechafoto FROM base, autor where base.id_autor=autor.id_autor;'
    cursor.execute(sql)
    numero_filas = int(cursor.rowcount)
    i=0
    for archivo in range(0,numero_filas):
        newpath = r'hemeroteca_'+str(i)
        if not os.path.exists(newpath): os.makedirs(newpath)
        os.chdir('hemeroteca_'+str(i))
        archivo = cursor.fetchone()
    #crear directorio principal
    #crear directorios de items
    #crear archivo contents
    #crear dublincore
    #crear archivo de items
        imagen = open('hemeroteca_'+str(i)+'.jpg','wb')
        imagen.write(archivo[0])
        imagen.close()
        cursor.close
        db.close
        i=i+1

        root = ET.Element('dublin_core')
        titulo = ET.SubElement(root, 'dcvalue',element="title")
        autor = ET.SubElement(root, 'dcvalue',element="creator")
        fecha = ET.SubElement(root, 'dcvalue',element="date", qualifier="created")
        idioma = ET.SubElement(root, 'dcvalue',element="language")
        s= str(archivo[1])
        titulo.text = s.decode("iso-8859-1")
        autor.text= str(archivo[2])
        fecha.text= str(archivo[3])
        idioma.text= 'es'
        tree = ET.ElementTree(root)
        tree.write('dublin_core.xml', pretty_print=True, xml_declaration=True,encoding='utf-8')
        #crear archivo contents
        archi=open('contents','a')#modificar para añada en cada ejecución
        archi.write('hemeroteca_'+str(i-1)+'.jpg\t')
        archi.write('bundle:ORIGINAL\n')
        os.chdir('..')


if __name__ == "__main__":
    main()